package vo

type SysDictData struct {
	DictCode  int64  `json:"dictCode"`  // 字典编码
	DictLabel string `json:"dictLabel"` // 字典标签
	DictValue string `json:"dictValue"` // 字典键值
	DictType  string `json:"dictType"`  // 字典类型
	CSSClass  string `json:"cssClass"`  // 样式属性（其他样式扩展）
	ListClass string `json:"listClass"` // 表格回显样式
}

type QueryDictTypeListReq struct {
	DictName string     `json:"dictName"` // 字典名称
	DictType string     `json:"dictType"` // 字典类型
	Status   string     `json:"status"`   // 状态
	Params   *DateRange `json:"params"`   // 日期范围
	PageNum  int        `json:"pageNum"`  // 第几页
	PageSize int        `json:"pageSize"` // 一页多少行
}

type AddDictTypeReq struct {
	DictName string `json:"dictName" validate:"required,min=1,max=100"` // 字典名称
	DictType string `json:"dictType" validate:"required,min=1,max=100"` // 字典类型
	Status   string `json:"status" validate:"required,len=1"`           // 状态
	Remark   string `json:"remark" validate:"max=500"`                  // 备注
	CreateBy string
}

type EditDictTypeReq struct {
	DictId   int64  `json:"dictId" validate:"required,min=1"`           // id
	DictName string `json:"dictName" validate:"required,min=1,max=100"` // 字典名称
	DictType string `json:"dictType" validate:"required,min=1,max=100"` // 字典类型
	Status   string `json:"status" validate:"required,len=1"`           // 状态
	Remark   string `json:"remark" validate:"max=500"`                  // 备注
	UpdateBy string
}

type SysDictTypeSelect struct {
	DictId   int64  `json:"dictId"`   // id
	DictName string `json:"dictName"` // 字典名称
	DictType string `json:"dictType"` // 字典类型
}

type QueryDictDataListReq struct {
	DictType  string `json:"dictType"`  // 字典类型
	DictLabel string `json:"dictLabel"` // 字典标签
	Status    string `json:"status"`    // 状态
	PageNum   int    `json:"pageNum"`   // 第几页
	PageSize  int    `json:"pageSize"`  // 一页多少行
}

type AddDictDataReq struct {
	DictType  string `json:"dictType" validate:"required,max=100"`  // 字典类型
	DictLabel string `json:"dictLabel" validate:"required,max=100"` // 字典标签
	DictValue string `json:"dictValue" validate:"required,max=100"` // 数据键值
	CSSClass  string `json:"cssClass" validate:"max=100"`           // 样式属性
	DictSort  int32  `json:"dictSort"`                              // 排序
	ListClass string `json:"listClass" validate:"max=100"`          // 回显样式
	Status    string `json:"status" validate:"required,len=1"`      // 状态
	Remark    string `json:"remark" validate:"max=500"`             // 备注
	CreateBy  string
}

type EditDictDataReq struct {
	DictCode  int64  `json:"dictCode" validate:"required,min=1"`    // code
	DictType  string `json:"dictType" validate:"required,max=100"`  // 字典类型
	DictLabel string `json:"dictLabel" validate:"required,max=100"` // 字典标签
	DictValue string `json:"dictValue" validate:"required,max=100"` // 数据键值
	CSSClass  string `json:"cssClass" validate:"max=100"`           // 样式属性
	DictSort  int32  `json:"dictSort"`                              // 排序
	ListClass string `json:"listClass" validate:"max=100"`          // 回显样式
	Status    string `json:"status" validate:"required,len=1"`      // 状态
	Remark    string `json:"remark" validate:"max=500"`             // 备注
	UpdateBy  string
}

type ExportDictDataReq struct {
	DictType string `json:"dictType" validate:"required,max=100"` // 字典类型
}
